from PyQt5.QtWidgets import QApplication, QTextEdit, QVBoxLayout, QPushButton, QWidget

class ExampleApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        layout = QVBoxLayout(self)

        # 创建 QTextEdit 控件
        self.textEdit = QTextEdit(self)
        self.textEdit.setText("这是一段示例文本.")
        layout.addWidget(self.textEdit)

        # 创建一个按钮,点击后在文档末尾插入文本
        self.button = QPushButton("在文档末尾插入文本", self)
        self.button.clicked.connect(self.appendText)
        layout.addWidget(self.button)

    def appendText(self):
        # 在文档末尾插入文本
        self.textEdit.append("这是在文档末尾插入的文本.")

if __name__ == "__main__":
    app = QApplication([])
    ex = ExampleApp()
    ex.show()
    app.exec_()